/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.its.dw2.vista;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.its.desarrollosw2.Usuario;
import mx.its.dsw2.biblioteca.bl.UsuarioBlLocal;

/**
 *
 * @author sistemas
 */
@ManagedBean
@SessionScoped
public class UserBean {
    @EJB
    private UsuarioBlLocal usuarioBl;
    private List<Usuario> lista;
    private Usuario usuario;
    private String accion;

    /**
     * Creates a new instance of UserBean
     */
    public UserBean() {
        
    }

    public Usuario getUser() {
           return usuario;
    }

    public void setUser(Usuario usuario) {
        this.usuario = usuario;
    }

   
    
    public List<Usuario> getLista() {
        lista=usuarioBl.getAll();
        return lista;
    }
    //-----------------Acciones-----------------------------------------
    public String procesarAccion(){
        if(accion.equalsIgnoreCase("Nuevo")){
            usuarioBl.register(usuario);
        }else{
            if(accion.equalsIgnoreCase("Editar")){
                usuarioBl.modify(usuario);
                
            }else{
                if(accion.equalsIgnoreCase("Eliminar")){
              usuarioBl.delete(usuario);
                }
        }
        }
       
        return "UsuarioLista";
        
    }
    
  //-------------------Listeners----------------------------------------
    
    public void prepararNuevo(ActionEvent evt){
        accion="Nuevo";
        usuario=new Usuario();
       }
    
    public void prepararEditar(ActionEvent evt){
        accion="Editar";
        System.out.println(evt.getComponent().getClientId());  
        int index=Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
        usuario=lista.get(index);
     }
    public void prepararEliminar(ActionEvent evt){
        accion="Eliminar";
        System.out.println(evt.getComponent().getClass());
        int index=Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
        usuario=lista.get(index);
        
    }
}
